const { defineConfig } = require('@vue/cli-service')

module.exports = defineConfig({
  transpileDependencies: true,
  
  // 环境配置
  publicPath: process.env.NODE_ENV === 'production' ? './' : '/',
  
  // 开发服务器配置
  devServer: {
    port: 8080,
    open: true,
    client: {
      overlay: {
        warnings: false,
        errors: true
      }
    }
  },
  
  // 生产环境配置
  productionSourceMap: false,
  
  // 环境变量配置
  chainWebpack: config => {
    // 设置页面标题
    config.plugin('html').tap(args => {
      args[0].title = process.env.VUE_APP_TITLE || 'Trainer UI'
      return args
    })
  }
})
